package com.ruoyi.system.domain;

import com.ruoyi.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;

public class HouseVo extends BaseEntity {

    //楼盘名称
    private String name;
    //楼盘地址
    private String address;
    //省
    private Long province;
    //市
    private Long city;
    //县
    private Long county;
    //商圈
    private List<Integer> commercialArea;
    //地铁
    private List<Integer>  subway;
    //建筑面积
    private BigDecimal proportion;
    //建筑类型
    private List<Integer>  buildingType;
    //社区类型
    private String communityType;
    //物业类型
    private List<Integer>  premisesType;
    //楼盘特色
    private List<Integer>  propertyId;
    //容积率
    private BigDecimal grossPlotRatio;
    //得房率
    private BigDecimal efficiency;
    //绿化率
    private BigDecimal greenCoverage;
    //楼栋数
    private Integer buildingCount;
    //开发商
    private String developer;
    //物业管理公司
    private String estate;
    //楼盘简介
    private String introduce;
    //周边配套
    List<Surroundings> assortOptions;
    //交通情况
    List<Surroundings> trafficOptions;

    private String subways;

    @Override
    public String toString() {
        return "HouseVo{" +
                "name='" + name + '\'' +
                ", address='" + address + '\'' +
                ", province=" + province +
                ", city=" + city +
                ", county=" + county +
                ", commercialArea=" + commercialArea +
                ", subway=" + subway +
                ", proportion=" + proportion +
                ", buildingType=" + buildingType +
                ", communityType=" + communityType +
                ", premisesType=" + premisesType +
                ", propertyId=" + propertyId +
                ", grossPlotRatio=" + grossPlotRatio +
                ", efficiency=" + efficiency +
                ", greenCoverage=" + greenCoverage +
                ", buildingCount=" + buildingCount +
                ", developer='" + developer + '\'' +
                ", estate='" + estate + '\'' +
                ", introduce='" + introduce + '\'' +
                ", assortOptions=" + assortOptions +
                ", trafficOptions=" + trafficOptions +
                '}';
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public void setProvince(Long province) {
        this.province = province;
    }

    public void setCity(Long city) {
        this.city = city;
    }

    public void setCounty(Long county) {
        this.county = county;
    }

    public void setCommercialArea(List<Integer> commercialArea) {
        this.commercialArea = commercialArea;
    }

    public void setSubway(List<Integer> subway) {
        this.subway = subway;
    }

    public void setSubways(String subways) {
        this.subways = subways;
    }

    public void setProportion(BigDecimal proportion) {
        this.proportion = proportion;
    }

    public void setBuildingType(List<Integer> buildingType) {
        this.buildingType = buildingType;
    }

    public void setCommunityType(String communityType) {
        this.communityType = communityType;
    }

    public void setPremisesType(List<Integer> premisesType) {
        this.premisesType = premisesType;
    }

    public void setPropertyId(List<Integer> propertyId) {
        this.propertyId = propertyId;
    }

    public void setGrossPlotRatio(BigDecimal grossPlotRatio) {
        this.grossPlotRatio = grossPlotRatio;
    }

    public void setEfficiency(BigDecimal efficiency) {
        this.efficiency = efficiency;
    }

    public void setGreenCoverage(BigDecimal greenCoverage) {
        this.greenCoverage = greenCoverage;
    }

    public void setBuildingCount(Integer buildingCount) {
        this.buildingCount = buildingCount;
    }

    public void setDeveloper(String developer) {
        this.developer = developer;
    }

    public void setEstate(String estate) {
        this.estate = estate;
    }

    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    public void setAssortOptions(List<Surroundings> assortOptions) {
        this.assortOptions = assortOptions;
    }

    public void setTrafficOptions(List<Surroundings> trafficOptions) {
        this.trafficOptions = trafficOptions;
    }

    public String getName() {
        return name;
    }

    public String getAddress() {
        return address;
    }

    public Long getProvince() {
        return province;
    }

    public Long getCity() {
        return city;
    }

    public Long getCounty() {
        return county;
    }

    public List<Integer> getCommercialArea() {
        return commercialArea;
    }

    public List<Integer> getSubway() {
        return subway;
    }

    public String getSubways() {
        return subways;
    }

    public BigDecimal getProportion() {
        return proportion;
    }

    public List<Integer> getBuildingType() {
        return buildingType;
    }

    public String getCommunityType() {
        return communityType;
    }

    public List<Integer> getPremisesType() {
        return premisesType;
    }

    public List<Integer> getPropertyId() {
        return propertyId;
    }

    public BigDecimal getGrossPlotRatio() {
        return grossPlotRatio;
    }

    public BigDecimal getEfficiency() {
        return efficiency;
    }

    public BigDecimal getGreenCoverage() {
        return greenCoverage;
    }

    public Integer getBuildingCount() {
        return buildingCount;
    }

    public String getDeveloper() {
        return developer;
    }

    public String getEstate() {
        return estate;
    }

    public String getIntroduce() {
        return introduce;
    }

    public List<Surroundings> getAssortOptions() {
        return assortOptions;
    }

    public List<Surroundings> getTrafficOptions() {
        return trafficOptions;
    }
}
